@echo off
chcp 65001 >nul
echo ======================================
echo 测试签约合同显示修复
echo ======================================
echo.
echo 问题描述：
echo   图二页面（账单调整后提款）的"签约合同"字段
echo   只显示"查看"链接，没有显示实际合同内容
echo   需要像前几个页面一样显示合同名称
echo.
echo 修改内容：
echo   ✅ bill-settlement/index.vue - 数据加载逻辑
echo   ✅ 在查询合同信息时，更新 formData.contract
echo   ✅ 从 contractData.contractName 获取合同名称
echo.
echo ======================================
echo 修改详情：
echo ======================================
echo.
echo 文件：lekang-ui/lekang-ui/src/views/system/bill-settlement/index.vue
echo 位置：第364-368行
echo.
echo 添加代码：
echo   // ✅ 更新合同名称
echo   if (contractData.contractName) {
echo     formData.contract = contractData.contractName
echo     console.log('合同名称:', contractData.contractName)
echo   }
echo.
echo ======================================
echo 数据流程：
echo ======================================
echo.
echo 1. 页面加载时获取业务ID
echo 2. 查询退住申请详情（getCheckoutApplicationDetail）
echo 3. 从退住申请中获取老人ID（elderlyId）
echo 4. 使用老人ID查询合同信息（getContractByElderlyId）
echo 5. ✅ 从合同数据中获取 contractName
echo 6. ✅ 更新 formData.contract = contractData.contractName
echo 7. 页面显示：合同名称 + "查看"按钮
echo.
echo ======================================
echo 测试步骤：
echo ======================================
echo.
echo 步骤1：访问待办任务列表
echo   http://localhost/xtgz/xtgz/tasks
echo.
echo 步骤2：找到步骤7的任务（业务ID: 104）
echo   - 标题：何老三-费用清算
echo   - 步骤：7
echo   - 类型：1（退住申请）
echo.
echo 步骤3：点击"处理"按钮
echo.
echo 步骤4：验证跳转到图二页面
echo   URL: /splccs/zdtzhtk?id=104^&...
echo.
echo 步骤5：查看前端控制台
echo   应该看到：
echo   === 账单调整后提款页面加载 ===
echo   业务ID: 104
echo   开始查询退住申请详情...
echo   退住申请数据: {...}
echo   查询老人合同信息, elderlyId: [老人ID]
echo   合同信息响应: {...}
echo   合同数据: {...}
echo   ✅ 合同名称: [实际合同名称]
echo   基本信息已填充: {...}
echo   申请信息已填充: {...}
echo   解除记录已填充: {...}
echo   === 页面数据加载完成 ===
echo.
echo 步骤6：验证页面显示
echo   - 基本信息面板中的"签约合同"字段
echo   - 应该显示：实际合同名称 + "查看"按钮
echo   - 而不是：空白 + "查看"按钮
echo.
echo ======================================
echo 验证SQL查询：
echo ======================================
echo.
echo -- 验证业务104的退住申请
echo SELECT id, elderly_id, elderly_name, check_out_date
echo FROM check_out_management 
echo WHERE id = 104;
echo.
echo -- 验证合同信息
echo SELECT contract_name, elderly_name, elderly_id_card,
echo        termination_submitter, termination_time, termination_agreement
echo FROM contract 
echo WHERE elderly_id = (SELECT elderly_id FROM check_out_management WHERE id = 104);
echo.
echo ======================================
echo 预期结果：
echo ======================================
echo.
echo 修改前：
echo   ┌─────────────────────────────────┐
echo   │ 签约合同: [空白] [查看]          │
echo   └─────────────────────────────────┘
echo.
echo 修改后：
echo   ┌─────────────────────────────────┐
echo   │ 签约合同: 养老服务合同 [查看]    │
echo   └─────────────────────────────────┘
echo.
echo 与其他页面保持一致：
echo   - 审批申请页面：显示合同名称 + 查看按钮
echo   - 解除合同页面：显示合同名称 + 查看按钮  
echo   - 账单调整页面：显示合同名称 + 查看按钮
echo   - 账单审批页面：显示合同名称 + 查看按钮
echo   - 副院长审批页面：显示合同名称 + 查看按钮
echo   - ✅ 账单调整后提款页面：显示合同名称 + 查看按钮
echo.
echo ======================================
echo 完整的数据加载流程：
echo ======================================
echo.
echo 1. 页面加载
echo    ↓
echo 2. 获取业务ID（route.query.id = 104）
echo    ↓
echo 3. 查询退住申请详情
echo    API: getCheckoutApplicationDetail(104)
echo    返回: { elderlyId: xxx, elderlyName: "何老三", ... }
echo    ↓
echo 4. 查询合同信息
echo    API: getContractByElderlyId(elderlyId)
echo    返回: { contractName: "养老服务合同", ... }
echo    ↓
echo 5. ✅ 更新合同名称
echo    formData.contract = "养老服务合同"
echo    ↓
echo 6. 页面渲染
echo    签约合同: 养老服务合同 [查看]
echo.
echo 所有页面现在都有一致的合同显示逻辑！🎉
echo.
pause
